professional skills gap software application sseamlessly integrated e-learning software development e-commerce performance